package com.carlinfo.stu_ques.common.dao;

import java.util.List;
import java.util.Map;


public interface IBaseDao<T>
{
	/**
	 * 保存一条记录
	 * @param t 对象,参见对象的POJO
	 */
	int saveOneDao(T t);
	/**
	 *更新一条记录
	 *@param t 对象,参见对象的POJO
	 *
	 */
	void updateOneDao(T t);
	/**
	 *删除一条记录
	 *@param t 对象,参见对象的POJO 
	 *
	 */
	
	void deleteOneDao(T t);
	/**
	 *查询所有的记录
	 *@return List,里面放的是对象 
	 *
	 */
	
	List<T> selectListDao();
	/**
	 *查询一条记录
	 *@param condMap 查询条件,有可能按照id,名字,还有组合条件
	 * @return 对象,参见对象的POJO
	 */
	
	T selectOneDao(Map<String, Object> condMap);
	/**
	 * 查询一下最大值
	 * @return
	 */
	int selectMaxIdDao();

}
